package classesBancodeDados;

import classesMiolo.FichaKey;
import classesMiolo.MapasHistEnferm;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;

@Entity
@IdClass(FichaKey.class)
public class FichaHistEnfermagem implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    private String nPront;
    @Id
    private String sus;

    private String enfermaria;
    private int leito;
    private String procedencia;
    private char sonorep;
    private String auxiliaresSono;
    private char dieta;
    private char dac;
    private char higCorp;
    private char higOral;
    private char mov;
    private boolean tabagismo;
    private boolean etilismo;
    private String outrasDrogas;
    private String usoMeds;
    private String antFami;
    private char nivConsc;
    private char estMent;
    private char pupilas;
    private char interSocial;
    private char discurso;
    private String alucinacoes;
    private String delirios;
    private double temp;
    private int pulso;
    private String presArt;
    private String funcCard;
    private char estNutr;
    private char sistResp;
    private char ativCard;
    private String evolInterEnferm;

    public FichaHistEnfermagem(){
        this.nPront = "";
        this.sus = "";
        this.enfermaria = "";
        this.leito = 0;
        this.procedencia = "";
        this.sonorep = 'a';
        this.auxiliaresSono = "";
        this.dieta = 'a';
        this.dac = 'a';
        this.higCorp = 'a';
        this.higOral = 'a';
        this.mov = 'a';
        this.tabagismo = false;
        this.etilismo = false;
        this.outrasDrogas = "";
        this.usoMeds = "";
        this.antFami = "";
        this.nivConsc = 'a';
        this.estMent = 'a';
        this.pupilas = 'a';
        this.interSocial = 'a';
        this.discurso = 'a';
        this.alucinacoes = "";
        this.delirios = "";
        this.temp = 0.0;
        this.pulso = 0;
        this.presArt = "";
        this.funcCard = "";
        this.estNutr = 'a';
        this.sistResp = 'a';
        this.sistResp = 'a';
        this.sistResp = 'a';
        this.ativCard = 'a';
        this.evolInterEnferm = "";
    }
    
    public FichaHistEnfermagem(String nPront, String sus) {
        this.nPront = nPront;
        this.sus = sus;
    }
    
    public String getNumeroProntuario() {
        return nPront;
    }

    public void setNumeroProntuario(String nPront) {
        this.nPront = nPront;
    }

    public String getSus() {
        return sus;
    }

    public void setSus(String sus) {
        this.sus = sus;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public char getSonorep() {
        return sonorep;
    }

    public String getAuxiliaresSono() {
        return auxiliaresSono;
    }

    public char getDieta() {
        return dieta;
    }

    public char getDac() {
        return dac;
    }

    public char getHigCorp() {
        return higCorp;
    }

    public char getHigOral() {
        return higOral;
    }

    public char getMov() {
        return mov;
    }

    public boolean isTabagismo() {
        return tabagismo;
    }

    public boolean isEtilismo() {
        return etilismo;
    }

    public String getOutrasDrogas() {
        return outrasDrogas;
    }

    public String getUsoMeds() {
        return usoMeds;
    }

    public String getAntFami() {
        return antFami;
    }

    public char getNivConsc() {
        return nivConsc;
    }

    public char getEstMent() {
        return estMent;
    }

    public char getPupilas() {
        return pupilas;
    }

    public char getInterSocial() {
        return interSocial;
    }

    public char getDiscurso() {
        return discurso;
    }

    public String getAlucinacoes() {
        return alucinacoes;
    }

    public String getDelirios() {
        return delirios;
    }

    public double getTemp() {
        return temp;
    }

    public int getPulso() {
        return pulso;
    }

    public String getPresArt() {
        return presArt;
    }

    public String getFuncCard() {
        return funcCard;
    }

    public char getEstNutr() {
        return estNutr;
    }

    public char getSistResp() {
        return sistResp;
    }

    public char getAtivCard() {
        return ativCard;
    }

    public String getEvolInterEnferm() {
        return evolInterEnferm;
    }   

    public void setSonorep(String sonorep) {
        this.sonorep = MapasHistEnferm.getInstance().getSonoRep().get(sonorep);
    }

    public void setAuxiliaresSono(String auxiliaresSono) {
        this.auxiliaresSono = auxiliaresSono;
    }

    public void setDieta(String dieta) {
        this.dieta = MapasHistEnferm.getInstance().getDieta().get(dieta);
    }

    public void setDac(String dac) {
        this.dac = MapasHistEnferm.getInstance().getDemandaAutoCuidado().get(dac);
    }

    public void setHigCorp(String higCorp) {
        this.higCorp = MapasHistEnferm.getInstance().getHigieneCorp().get(higCorp);
    }

    public void setHigOral(String higOral) {
        this.higOral = MapasHistEnferm.getInstance().getHigieneOral().get(higOral);
    }

    public void setMov(String mov) {
        this.mov = MapasHistEnferm.getInstance().getMovimentacao().get(mov);
    }

    public void setTabagismo(boolean tabagismo) {
        this.tabagismo = tabagismo;
    }

    public void setEtilismo(boolean etilismo) {
        this.etilismo = etilismo;
    }

    public void setOutrasDrogas(String outrasDrogas) {
        this.outrasDrogas = outrasDrogas;
    }

    public void setUsoMeds(String usoMeds) {
        this.usoMeds = usoMeds;
    }

    public void setAntFami(String antFami) {
        this.antFami = antFami;
    }

    public void setNivConsc(String nivConsc) {
        this.nivConsc = MapasHistEnferm.getInstance().getNivelConsciencia().get(nivConsc);
    }

    public void setEstMent(String estMent) {
        this.estMent = MapasHistEnferm.getInstance().getEstadoMental().get(estMent);
    }

    public void setPupilas(String pupilas) {
        this.pupilas = MapasHistEnferm.getInstance().getPupilas().get(pupilas);
    }

    public void setInterSocial(String interSocial) {
        this.interSocial = MapasHistEnferm.getInstance().getInterSocial().get(interSocial);
    }

    public void setDiscurso(String discurso) {
        this.discurso = MapasHistEnferm.getInstance().getDiscurso().get(discurso);
    }

    public void setAlucinacoes(String alucinacoes) {
        this.alucinacoes = alucinacoes;
    }

    public void setDelirios(String delirios) {
        this.delirios = delirios;
    }

    public void setTemp(double temp) {
        this.temp = temp;
    }

    public void setPulso(int pulso) {
        this.pulso = pulso;
    }

    public void setPresArt(String presArt) {
        this.presArt = presArt;
    }

    public void setFuncCard(String funcCard) {
        this.funcCard = funcCard;
    }

    public void setEstNutr(String estNutr) {
        this.estNutr = MapasHistEnferm.getInstance().getEstadoNutricional().get(estNutr);
    }

    public void setSistResp(String sistResp) {
        this.sistResp = MapasHistEnferm.getInstance().getSistResp().get(sistResp);
    }

    public void setAtivCard(String ativCard) {
        this.ativCard = MapasHistEnferm.getInstance().getAtivCard().get(ativCard);
    }

    public void setEvolInterEnferm(String evolInterEnferm) {
        this.evolInterEnferm = evolInterEnferm;
    }  

    public String getEnfermaria() {
        return enfermaria;
    }

    public void setEnfermaria(String enfermaria) {
        this.enfermaria = enfermaria;
    }

    public int getLeito() {
        return leito;
    }

    public void setLeito(int leito) {
        this.leito = leito;
    }  

    public String getProcedencia() {
        return procedencia;
    }

    public void setProcedencia(String procedencia) {
        this.procedencia = procedencia;
    }   
    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (nPront != null ? nPront.hashCode() : 0);
        hash += (sus != null ? sus.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FichaHistEnfermagem)) {
            return false;
        }
        FichaHistEnfermagem other = (FichaHistEnfermagem) object;
        if ((this.nPront == null && other.nPront != null) || (this.nPront != null && !this.nPront.equals(other.nPront))) {
            return false;
        }
        if ((this.sus == null && other.sus != null) || (this.sus != null && !this.sus.equals(other.sus))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "classesBancodeDados.FichaHistEnfermagem[ nPront=" + nPront + ", sus=" + sus + " ]";
    }
    
}
